button,
	view,
	text,
	input,
	navigator,
	textarea {
		box-sizing: border-box;
		color: inherit;
		font-size: inherit;
	}

	.bold {
		font-weight: bold;
	}

	.center {
		text-align: center;
	}

	.img {
		width: 100%;
		display: block;
		vertical-align: middle;
	}

	.ellipsis {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.clamp {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		/*-webkit-line-clamp: 3;*/
	}

	.ele {
		position: relative;
	}

	.ele:before,
	.ele:after {
		content: '';
		position: absolute;
		display: block;
	}

	.ipt {
		display: block;
		border: none;
		background: transparent;
	}

	navigator {
		display: inline-block;
	}

	button {
		border: none;
		padding: 0;
		margin: 0;
		border-radius: 0;
		background: #fff;
	}

	button::after {
		border: none;
		border-radius: 0;
		display: none;
	}

	page {
		box-sizing: border-box;
	}

	.flex {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.flex-align-start {
		align-items: flex-start;
	}

	.flex-align-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.flex-align-end {
		align-items: flex-end;
	}

	.flex-pack-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.flex-pack-justify {
		-webkit-box-pack: justify;
		-webkit-justify-content: pace-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.flex-pack-start {
		justify-content: flex-start;
	}

	.flex-pack-end {
		justify-content: flex-end;
	}

	.flex-v {
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		display: flex;
	}

	.flex-w {
		flex-wrap: wrap;
	}

	.flex-1 {
		flex: 1;
		overflow: hidden;
	}